home *** CD-ROM | disk | FTP | other *** search
/ Programming in Microsoft Windows with C# / Programacion en Microsoft Windows con C#.iso / Codigo / Pinceles y lápices / SquareTile / SquareTile.cs next >
Encoding:
Text File  |  2002-06-18  |  1.1 KB  |  35 lines

  1. //-----------------------------------------
  2. // SquareTile ⌐ 20.cs01 by Charles Petzold
  3. //-----------------------------------------
  4. using System;
  5. using System.Drawing;
  6. using System.Drawing.Drawing2D;
  7. using System.Windows.Forms;
  8.  
  9. class SquareTile: PrintableForm
  10. {
  11.      const int iSide = 50;         // Lado del cuadrado
  12.  
  13.      public new static void Main()
  14.      {
  15.           Application.Run(new SquareTile());
  16.      }
  17.      public SquareTile()
  18.      {
  19.           Text = "Mosaico cuadrado";
  20.      }
  21.      protected override void DoPage(Graphics grfx, Color clr, int cx, int cy)
  22.      {
  23.           Point[] apt = {new Point(0,     0),     new Point(iSide, 0), 
  24.                          new Point(iSide, iSide), new Point(0,     iSide)};
  25.  
  26.           PathGradientBrush pgbrush =
  27.                          new PathGradientBrush(apt, WrapMode.TileFlipXY);
  28.  
  29.           //pgbrush.SurroundColors = new Color[] { Color.Red,  Color.Lime,
  30.           //                                       Color.Blue, Color.White};
  31.  
  32.           grfx.FillRectangle(pgbrush, 0, 0, cx, cy);
  33.      }
  34. }
  35.